// my/pages/Score/Score.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 积分统计数据
    totalScore: 1250,
    rank: 128,
    beatPercent: 85,
    monthScore: 320,
    levelProgress: 75,
    currentExp: 750,
    nextLevelExp: 1000,
    taskCount: 3,
    
    // 本周积分趋势数据
    weekData: [
      { day: '周一', score: 45 },
      { day: '周二', score: 80 },
      { day: '周三', score: 60 },
      { day: '周四', score: 95 },
      { day: '周五', score: 120 },
      { day: '周六', score: 85 },
      { day: '周日', score: 110 }
    ],
    
    // 最新成就徽章
    recentAchievements: [
      {
        id: 1,
        name: '积分达人',
        desc: '累计获得1000积分',
        icon: '/images/achievement1.png'
      },
      {
        id: 2,
        name: '连续签到',
        desc: '连续签到7天',
        icon: '/images/achievement2.png'
      },
      {
        id: 3,
        name: '答题高手',
        desc: '完成100道题目',
        icon: '/images/achievement3.png'
      },
      {
        id: 4,
        name: '学习之星',
        desc: '学习时长超过50小时',
        icon: '/images/achievement4.png'
      },
      {
        id: 5,
        name: '分享达人',
        desc: '分享内容获得100点赞',
        icon: '/images/achievement5.png'
      }
    ],
    
    // 积分历史记录
    scoreHistory: [
      {
        id: 1,
        title: '每日签到',
        time: '2023-10-25 09:30',
        change: 50,
        type: 'add',
        icon: '/images/sign-icon.png'
      },
      {
        id: 2,
        title: '答题挑战',
        time: '2023-10-24 15:45',
        change: 200,
        type: 'add',
        icon: '/images/quiz-icon.png'
      },
      {
        id: 3,
        title: '积分兑换',
        time: '2023-10-23 20:15',
        change: -100,
        type: 'subtract',
        icon: '/images/exchange-icon.png'
      },
      {
        id: 4,
        title: '分享奖励',
        time: '2023-10-22 14:20',
        change: 30,
        type: 'add',
        icon: '/images/share-icon.png'
      },
      {
        id: 5,
        title: '完成课程',
        time: '2023-10-21 18:00',
        change: 150,
        type: 'add',
        icon: '/images/course-icon.png'
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.loadScoreData();
    this.loadAchievements();
    this.loadHistory();
  },
  
  /**
   * 加载积分数据
   */
  loadScoreData() {
    // 这里可以添加从服务器获取积分数据的逻辑
    // 目前使用模拟数据
    console.log('加载积分数据');
  },
  
  /**
   * 加载成就数据
   */
  loadAchievements() {
    // 这里可以添加从服务器获取成就数据的逻辑
    console.log('加载成就数据');
  },
  
  /**
   * 加载历史记录
   */
  loadHistory() {
    // 这里可以添加从服务器获取历史记录的逻辑
    console.log('加载历史记录');
  },
  
  /**
   * 跳转到积分兑换页面
   */
  navigateToExchange() {
    wx.showToast({
      title: '积分兑换功能开发中',
      icon: 'none'
    });
  },
  
  /**
   * 跳转到积分任务页面
   */
  navigateToTasks() {
    wx.showToast({
      title: '积分任务功能开发中',
      icon: 'none'
    });
  },
  
  /**
   * 跳转到成就徽章页面
   */
  navigateToAchievements() {
    wx.showToast({
      title: '成就徽章功能开发中',
      icon: 'none'
    });
  },
  
  /**
   * 查看全部成就
   */
  viewAllAchievements() {
    wx.showToast({
      title: '查看全部成就功能开发中',
      icon: 'none'
    });
  },
  
  /**
   * 查看全部历史记录
   */
  viewAllHistory() {
    wx.showToast({
      title: '查看全部历史功能开发中',
      icon: 'none'
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})